package eu.log;

/**
 * 
 * @author WZZ
 *
 */
public class Logger{
	
	LogDaemon daemon=LogFactory.getDaemon();
	
	String name=null;
	
	Logger(String name){
		this.name=name;
	}
	
	/**
	 * 将一个调试日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#debug(String)
	 */
	public void debug(String event) {
		daemon.debug(name,event);
	}

	/**
	 * 将一个普通日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#info(String)
	 */
	public void info(String event) {
		daemon.info(name,event);
	}

	/**
	 * 将一个重要日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#notice(String)
	 */
	public void notice(String event) {
		daemon.notice(name,event);
	}

	/**
	 * 将一个警告日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#warn(String)
	 */
	public void warn(String event) {
		daemon.warn(name,event);
	}

	/**
	 * 将一个错误日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#error(String)
	 */
	public void error(String event) {
		daemon.error(name,event);
	}

	/**
	 * 将一个致命日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#deadly(String)
	 */
	public void deadly(String event) {
		daemon.deadly(name,event);
	}

	/**
	 * 将一个警报日志加入到管理队列中,根据Daemon行为的不同,日志并不总是立刻同步到存储中.
	 * @param event 事件
	 * @see LogDaemon#alert(String)
	 */
	public void alert(String event) {
		daemon.alert(name,event);
	}

}
